package com.zdft.promotion.call.dto;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import lombok.Data;

@Data
public class CommodityDto implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 商品主键
     */
    private Integer id;

    /**
     * 商品编码
     */
    private String code;

    /**
     * 名称
     */
    private String name;

    private String oesCode;

    private String oemCode;

    /**
     * 生产厂家名称
     */
    private String producterName;

    /**
     * 品牌名称
     */
    private String brandName;

    /**
     * 型号名称
     */
    private String modelName;

    /**
     * 产地名称
     */
    private String orginName;

    /**
     * 产品质地
     */
    private String dicProductMaterial;

    /**
     * 产品质地名称
     */
    private String dicProductMaterialName;

    /**
     * 状态
     */
    private Integer status;

    /**
     * 规格
     */
    private String spec;

    /**
     * 销售单位，字典数据
     */
    private String sellUnitName;

    /**
     * 销售单位，字典数据
     */
    private Integer sellUnit;
    
    
    /**
     * 采购单位，FK
     */
    private String purchaseUnitName;
    
    
    /**
     * 采购单位，FK
     */
    private Integer purchaseUnit;
    
    
    /**
     * 基本单位，字典数据
     */
    private String baseUnitName;

    /**
     * 基本单位，字典数据
     */
    private Integer baseUnit;
    
    /**
     * 计量系数
     */
    private Integer unitCoefficient;

    /**
     * 是否入驻商品 0;否 1:是
     */
    private Integer enterFlag;

    /**
     * 是否油品标志 0;否 1:是
     */
    private Integer oilFlag;


    /**
     * 发票单位 油品必填：1：升2：吨
     */
    private String invoiceUnit;

    /**
     * 发票单位 油品必填：1：升2：吨
     */
    private String invoiceUnitName;

    /**
     * 可卖数
     */
    private BigDecimal ableSellNum;

    /**
     * 统一售价
     */
    private BigDecimal unitPrice;

    /**
     * 销售仓库
     */
    private Integer repositoryId;

    /**
     * 销售仓库
     */
    private String sellRepository;

    /**
     * 批次号
     */
    private String batchNo;

    /**
     * 货位
     */
    private String storeLocation;

    /**
     * 入库日期（退货单）
     */
    private Date arrangeTime;

    /**
     * 长(cm)
     */
    private BigDecimal xSize;

    /**
     * 宽(cm)
     */
    private BigDecimal ySize;

    /**
     * 高(cm)
     */
    private BigDecimal zSize;


    /**
     * 商品销售分类，1=a(维保件);2=b(易损件);3=c(总成件);4=d(常用件)
     */
    private String salesCategory;

    /**
     * 商品结构分类名称
     */
    private String partStandardName;

    /**
     * 促销标识 0：否 1：是
     */
    private Integer promoteFlag;

    /**
     * 备注
     */
    private String remark;

    /**
     * 起折金额
     */
    private BigDecimal discountPrice;

    /**
     * 成本单价（含税）
     */
    private BigDecimal costPriceTax;

    /**
     * 成本单价（不含税）
     */
    private BigDecimal costPriceNoTax;

    /**
     * 是否结构件 0:否  1:是
     */
    private Integer structureFlag;
    
    /**
     * 适用标识 1、商品适用 2、OES适用 3、都适用
     */
    private Integer suitFlag;

    /**
     * 图片列表
     */
    private List<String> imageUrls;

	public static long getSerialVersionUID() {
        return serialVersionUID;
    }

}
